package com.jic.interaction.clearAndSettlementSystem.model.entity;

import com.jic.interaction.clearAndSettlementSystem.common.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import org.hibernate.validator.constraints.Length;

import java.math.BigDecimal;

/**
 * 订单同步
 */
@Getter
@Setter
public class OrderSync {
    private static final long serialVersionUID = 1L;
    //订单ID
    @Length(max=64)
    @ApiModelProperty(notes = "订单ID")
    private String orderId;
    //原订单ID(退款订单必填)
    @Length(max=64)
    @ApiModelProperty(notes = "原订单ID(退款订单必填)")
    private String originalOrderId;
    //卡券ID
    @Length(max=32)
    @ApiModelProperty(notes = "卡券ID")
    private String cardId;
    //订单状态  0：正常，1：失效
    @Length(max=2)
    @ApiModelProperty(notes = "订单状态  0：正常，1：失效")
    private Integer status;
    //订单类型 0：正常订单，1：退订单
    @Length(max=2)
    @ApiModelProperty(notes = "订单类型 0：正常订单，1：退订单")
    private Integer orderType;
    //订单原始金额（包含营销费用等的完整价格）举例：100原始金额+10营销金额（需要详细的测试用例，逻辑，核心中的核心-陶洲川）
    //@Length(max=17)
    @ApiModelProperty(notes = "订单原始金额（包含营销费用等的完整价格）")
    private BigDecimal income;
    //供应商结算金额举例：成本40
    //@Length(max=8)
    @ApiModelProperty(notes = "供应商结算金额举例：成本40")
    private BigDecimal amount;
    //手续费（服务费=订单原始金额-供应商结算金额）x%=110-40？？？
   // @Length(max=8)
    @ApiModelProperty(notes = "手续费（服务费=订单原始金额-供应商结算金额）x%=110-40？？？")
    private BigDecimal fee;
    //采购商id
    @Length(max=20)
    @ApiModelProperty(notes = "采购商id")
    private String purchaser;
    //供应商id
    @Length(max=20)
    @ApiModelProperty(notes = "供应商id")
    private String supplier;
    //采购数量（订单数量）
    @Length(max=11)
    @ApiModelProperty(notes = "采购数量（订单数量）")
    private Integer quantity;
    //订单完成时间（默认上一日），时间戳eg：1585664036000
    @Length(max=15)
    @ApiModelProperty(notes = "订单完成时间（默认上一日），时间戳eg：1585664036000")
    private Long orderFinishTime;


}
